LEA (Load Effective Address) নির্দেশনা Assembly Language-এ ব্যবহৃত একটি গুরুত্বপূর্ণ নির্দেশনা, যা অপারেন্ডের কার্যকরী ঠিকানা রেজিস্টারে লোড করতে ব্যবহৃত হয়। এটি সরাসরি ডেটা লোড করে না বরং মেমোরি অ্যাড্রেস গণনা করে এবং রেজিস্টারে লোড করে।
সাধারণ গঠন:
LEA destination, source
এখানে destination
একটি রেজিস্টার এবং source
একটি মেমোরি অ্যাড্রেসিং অপারেন্ড।
উদাহরণ ১: সাধারণ কার্যকরী ঠিকানা লোড করা
MOV BX, 4
LEA AX, [BX + 2] ; AX রেজিস্টারে BX এর ৪ এবং ২ যোগফলের কার্যকরী ঠিকানা লোড
; AX-এ থাকবে 6 (BX এর বর্তমান মান 4 + 2)
উদাহরণ ২: অ্যারের ইনডেক্স গণনা
MOV SI, 5
LEA BX, [SI * 4] ; BX রেজিস্টারে SI এর ৫ গুণ ৪ এর কার্যকরী ঠিকানা লোড
; BX-এ থাকবে 20 (5 * 4)
উদাহরণ ৩: বেস ও ইনডেক্সের সম্মিলন
MOV SI, 2
MOV DI, 3
LEA AX, [SI + DI] ; AX রেজিস্টারে SI এবং DI যোগফলের কার্যকরী ঠিকানা লোড
; AX-এ থাকবে 5 (2 + 3)
সারসংক্ষেপ
LEA (Load Effective Address) Instruction Assembly Language প্রোগ্রামিংয়ে কার্যকরী ঠিকানা গণনা এবং পয়েন্টার হেরফেরের জন্য ব্যবহৃত হয়। এটি সরাসরি মেমোরি থেকে ডেটা লোড না করে শুধুমাত্র ঠিকানা গণনা করে এবং সেটি একটি রেজিস্টারে লোড করে। LEA নির্দেশনার মাধ্যমে প্রোগ্রামাররা পয়েন্টার অপারেশন এবং অ্যাড্রেসিংকে আরও সহজ এবং কার্যকরী করতে পারে।
common.read_more